これは、私が実行している別のスレッドであるReading cookie in c#のフォローアップです。ただし、その投稿の回答はブッシュの周りを打ち負かしているように見えるので、ここで質問を簡単にしたいと思います。これに答えれば、その問題を解決できると思います。Cookie を読み込もうとしてほぼ 2 日間立ち往生しているので、助けていただければ幸いです。
この行で何が NullReferenceException を引き起こす可能性がありますか:
HttpCookie aCookie = Request.Cookies["UserSettings"];
開発者ツールバーで確認できるように、「UserSettings」という Cookie があるはずです。Request または Request.Cookies は null でなければなりませんよね?
Request.Cookies を使用できないのはなぜですか? 私が見ているすべてのクッキーチュートリアルは、そのようにしています.
編集: index.aspx に Cookie 作成コードを追加しました。ところで、HomeController.cs で Cookie を読み込もうとしています。
<script type="text/javascript">
function setLanguage() {
cname = "language";
cvalue = document.getElementById('language').options[document.getElementById('language').selectedInd ex].value;
cexpire = new Date();
cexpire.addDays(1);
document.cookie = cname + '=' + escape(cvalue) +
(typeof cexpire == 'date' ? 'expires=' + cexpire.toGMTString() : '') +
',path=/;';
}
</script>