3
A
回答
3
Meteor.Session僅適用於客戶端。這是您的應用程序中的JavaScript全局對象。如果刷新頁面,它會被清除。您的會話存儲在客戶端localStorage,https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage。流星不會在會話中使用cookie,https://www.meteor.com/blog/2014/03/14/session-cookies。
你需要解釋更多你正在努力完成的事情。我一旦加載頁面就使用Meteor.Session,而不是用於很多事情,但爲了獲得我的初始狀態,我的URL包含足夠的信息來設置初始狀態。
隨着流星,你最好不想刷新瀏覽器。理想情況下,AJAX和HTML5推送狀態以及Meteor的反應性都會發生或發生。
您應該閱讀他們的文檔。這是關於Session的部分,http://docs.meteor.com/#session
0
這是一個老問題,但是因爲我發現自己需要同樣的東西,所以我就是這麼做的。在設置值時,我「擴展」了會話以將其實際存儲在本地存儲中,並在加載頁面時將本地存儲加載到會話中。
// improving the session package to persist it to the localstorage
Session._set = Session.set;
Session.set = function(key,value) {
Session._set(key,value);
localStorage.setItem(key,JSON.stringify(value));
};
// helper function
function isJSON(str) {
try {
return (JSON.parse(str) && !!str);
} catch (e) {
return false;
}
}
// loading the localstorate on load
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
var value = localStorage.getItem(key);
Session._set(key,isJSON(value) ? JSON.parse(value) : value);
}
相關問題
- 1. 頁面刷新時清除的值會被清除。在h:selectManyCheckbox
- 2. 會話清除和頁面刷新
- 3. 什麼時候ViewState會話被清除?
- 4. 爲什麼rateit中的星星不會出現,除非我刷新頁面?
- 5. 爲什麼PHP會話在頁面重新加載時被刪除?
- 6. 在回發和頁面刷新時會話值變爲空
- 7. 用戶離開頁面時清除會話變量
- 8. 爲什麼每當我刷新頁面時,都會創建新的CI會話?
- 9. 在不刷新頁面的情況下更新會話變量
- 10. 在RoR中更新會話變量和刷新頁面
- 11. 頁面刷新時的會話變量復位
- 12. 刷新頁面時會話變量重置(註銷用戶)
- 13. 流星會話和瀏覽器刷新
- 14. 會話變量在刷新時重置
- 15. 刷新JSP頁面時清除數據
- 16. 會話變量未清除
- 17. PHP會話變量在頁面刷新後空白
- 18. 不更新頁面刷新的會話變量
- 19. 頁面刷新後Java會話被刪除
- 20. PHP會話正在刷新爲什麼?
- 21. 僅在刷新頁面時纔會顯示銀條紋會話變量
- 22. 刷新PHP會話變量
- 23. 何時應該清除會話變量?
- 24. 在頁面刷新時刪除Portlet會話
- 25. 會話變量在刷新模板時變爲空
- 26. Django的 - Session變量不會改變,除非刷新頁面
- 27. 跨域後刷新清除會話值
- 28. 爲什麼兩次重新加載頁面後會話變量發生變化?
- 29. 頁面刷新時清除的服務中的數據刷新
- 30. Portlet會話變量直到兩次頁面刷新後才被檢索