close

可不可以使用JavaScript 撈取寫在ASP.NET C# 的session所儲存的東西

這點最近困擾著我

查過許多資料

codeProject 和stack overflow

有許多"結案"的答案是  不可以

可是以往都有用一種寫法

譬如說在後端寫著

Session["pageID"] = "0";

然後就在前端堂而皇之的寫著

var PageID = <%= Session["pageID"]%>;

耶?

這就撈到我想要的啦,怎麼不算是用javascript撈Session呢?

可是有時候好像又不能用

chrome的 Console直接炸給你看

 


後來請教學長後

原來這種方是真的不叫用javascript撈Session

網頁在後端先編譯完後,輸出成 HTML/ CSS/ Javascript到前端

<%= Session["pageID"]%> 這樣的做法實際上為

將Session["pageID"]內的東西 印成資料給前端用

有人說這樣的用法也有安全的疑慮

至於有時候會爆炸咩

是我在server端宣告這個Session 初始值為null

例如 Session["pageID"] = "";

當又來不及改變值就印給前端了的時候

前端就會變成 var PageID = ;

當然爾就爆炸了


很多觀念還得在加強呀Orz

 

 

 

arrow
arrow
    文章標籤
    javascript ASP Session C#
    全站熱搜

    Master Sarge 發表在 痞客邦 留言(0) 人氣()