为用户保存网页的状态



我正在尝试实现一个类似的计数器。单击按钮后,数据库中的计数会增加一个,然后我在再次单击后将其文本更改为"不像",我的值在数据库中也减少了 1。在页面回发之前,一切正常。 例如。如果用户单击"喜欢"按钮,则该按钮的文本将更改为"不喜欢"。但是,如果用户重新加载页面,则。他再次得到"喜欢"但不是"不像"的按钮,无论如何我也可以在 asp.net 回发后保存状态。提前谢谢。

如果您希望在

页面切换/重新加载之间可用,则需要将"like"状态存储在会话变量中。

这可能会有所帮助:https://social.msdn.microsoft.com/Forums/vstudio/en-US/e43755ba-49f1-49b9-aa68-448ecf033a62/how-do-you-store-session-variable-in-c?forum=csharpgeneral

或者,在生成页面时从数据库中获取"like"状态。如果您仍然遇到问题,则可能是您的浏览器正在缓存该页面。

如果你使用的是Javascript,你可以尝试在页面刷新之间保存值。它仅在浏览器选项卡的生命周期内持续存在,并在选项卡/浏览器关闭时自动销毁。值完全保留在客户端并由浏览器管理。

会话存储(W3学校(

例如(摘自上述网站(:

// Store
sessionStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = sessionStorage.getItem("lastname");

最新更新