0

Cookie のないセッション (つまり、セッション ID は Cookie ではなく URL にあります) とテーマを使用する asp.net Web アプリケーションがあります。テーマを使用すると、css ファイルへの参照が、次のようなセッション ID を含む URL とともにクライアントに送信される HTML に含まれます。

http://website/(S(12344jkjl232343)/app_themes/folder/site.css

css が css の場所からの相対パスを使用して画像を参照する場合、これらの画像はセッション ID も含む URL を介して取得されます。

ログインごとにセッション ID が変更されるため、クライアントは常に、セッションの開始時に少なくとも 1 回はサーバーから css ファイルを要求する必要があり、ローカルのブラウザー キャッシュを使用することはできません。

再訪問者がローカル ブラウザ キャッシュを使用できるように、セッション ID なしでリソース ファイルへのリンクを asp.net に挿入させる簡単な方法はありますか?

迅速かつ簡単/低リスクの方法を探しています。つまり、中期計画で最初にテーマを使用しないようにするよりも簡単です (そして、より小さな再テスト サーフェスを作成します)。

ありがとう!

4

1 に答える 1

1

したがって、Cookieなしのセッションを使用している場合、ユーザーは常に同じWebサイトにいると推測されます。

それらが同じWebサイトにある場合は、httpを介してテーマを送信する必要はありません。代わりに、テーマをセッション(メモリ)に保存します。

// store the selected theme
this.Session["theme"] = "/app_themes/folder/site.css";

または、テーブルを作成して、そこにIDを保存するだけです

// store the selected theme
this.Session["Themeid"] = "1";
于 2012-05-31T19:31:11.130 に答える