Asp.net mvc 4 为同一页面的每种语言变体取消不同的线程

Asp.net mvc 4 为同一页面的每种语言变体取消不同的线程,asp.net-mvc-4,disqus,Asp.net Mvc 4,Disqus,我想为同一页的每种语言变体提供不同的主题 我的网站上有同一篇文章的不同版本,比如: French version : http://www.example.com/fr/article/38/soe-friendly-title-in-french English version : http://www.example.com/en/article/38/soe-friendly-title-in-english 同一篇文章,不同的语言,不同的url 在该页面中,我使用这些参数设置了一个d

我想为同一页的每种语言变体提供不同的主题

我的网站上有同一篇文章的不同版本,比如:

French version  : http://www.example.com/fr/article/38/soe-friendly-title-in-french
English version : http://www.example.com/en/article/38/soe-friendly-title-in-english
同一篇文章,不同的语言,不同的url

在该页面中,我使用这些参数设置了一个disks插件。参数由服务器端asp.net mvc 4生成:

<script type="text/javascript">
    var disqus_config = function () {
        this.language = '@i18n.Resources.Param_Lang'; // "fr" or "en";
    }

    var disqus_identifier = '@disqusIdentifier' //"article_38_fr" or "article_38_en"
    var disqus_title = '@localizedTitle' //title localized in french or english
    var disqus_url = '@articleUrl' //article full url
    var disqus_shortname = 'mydisqusshortname';

    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
我想这会让我把同一篇文章的英文评论和法文评论分开。但是这篇文章的作者似乎并不太在意这些参数,而文章的法语版本的评论出现在文章的英语版本上。 但是,Discus UI已正确本地化。Discus在法文页面上为法文,在英文页面上为英文


是否有我缺少的参数?url是否太相似,无法区分为两个独立的主题?

我将回答我自己的问题,我的唯一标识符不够唯一

所以我在标识符中添加了一个散列,我的主题现在按预期分开了。请参阅以供参考