コントローラーに属性がある場合、SessionStateBehavior.ReadOnly
このコントローラー内のセッション変数を変更することはできませんが、値を変更することはできます。
私はこのコードを試します
[SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
public class GLobalController : Controller
{
public ActionResult Index()
{
Session["xxx"] = DateTime.Now.ToString();
return View();
}