使用javacsript的会话如何完成?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (41)

如何管理没有页面刷新的会话?

描述:我在First.aspx页面上有一个模型弹出窗口,在使用iframe的弹出窗口中打开Second.aspx页面时,单击First.aspx中的按钮时我想从Second.aspx(服务器端)获取值,session["Value"]在弹出关闭时显示页面而无需重新加载 First.aspx 是可能的?

以下内容重新加载First.aspx后,会话值显示

.cs(First.aspx)

 Session["ComplaintValue"] = hfPresentComplaint.Value.Replace("'", "''");

Javascript

<script>
    function closepopupsession() {
    debugger;
    var a = ' <%=Session["ComplaintValue"]%>'
    if (a != null) {
    var hidnvalComplaint = document.getElementById("hidnvalueComplaint").value
   console.log(replaced);
   }
  }
提问于
用户回答回答于

有不同的技巧可以做到这一点,但在我的情况下,即时通讯使用Ajax每隔1秒调用一次单独页面,其中有我的会话,以及索引页面中的空白div,如下所示:

        function RefreshSessions()
        {
          var req = new XMLHttpRequest();
          req.onreadystatechange = function()
        {
             if(req.readyState == 4 && req.status == 200)
             {
              document.getElementById('EmptyDiv').innerHTML = req.responseText;
             }
        }
            req.open('GET', 'update_sessions.php', true);
            req.send();
        }
            setInterval(function(){RefreshSessions()}, 1000);

扫码关注云+社区

领取腾讯云代金券