在Umbraco中访问全局会话密钥

本文关键字:全局 会话密钥 访问 Umbraco | 更新日期: 2023-09-27 17:51:13

我有一组会话密钥,我在一个全局类文件中声明,这些在登录时正确设置。

public static class SessionKeys
{
    public static string memberToken = "token";
    public static string memberFirstName = "first_name";
    public static string role_pmn = "PMNInstructor";
    public static string role_superUser = "";
    public static string role_chapterAdmin = "ChapterMember";
    public static string role_registeredUser = "RegisteredUser";
}

我需要稍后在XSLT宏中访问其中一些会话变量以进行导航。我在找到在XSLT宏中访问这些变量的正确语法时遇到了麻烦。

这个语法适用于我的。net宏:

Session[Globals.SessionKeys.role_pmn]

在Umbraco中访问全局会话密钥

正确的语法应该是umbraco.library:会话

此链接应提供更多信息。

或者,您可以创建一个扩展库,在。net中获取引用,然后在xslt (umbraco)中引用您的库。参考电视视频,或纯文字说明)

在XSLT中访问全局会话键的语法与在c#中访问它们的语法不同。您只需要使用设置键的字符串值。

umbraco.library:Session(PMNInstructor)